package scr;


import java.util.ArrayList;
import java.util.List;

/**
 * Classe model da tabela no banco de dados
 * 
 * @author alessandro.silva
 *
 */
public class Tabela {
    private String nomeJava;

    private String nomeBanco;

    private List<Coluna> colunas;

    private Boolean permissaoInserir;
    
    private Boolean muitos;

    public Boolean getMuitos() {
    	int cont=0;
    	for (int i = 0; i < colunas.size(); i++) {
			if(colunas.get(i).isChave()){
				cont++;
			}
		}
    	if(cont== colunas.size()){
    		muitos = true;
    	}
		return muitos;
	}

	public void setMuitos(Boolean muitos) {
		this.muitos = muitos;
	}

	public String getNomeJava() {
		return nomeJava;
	}

	public void setNomeJava(String nomeJava) {
		this.nomeJava = nomeJava;
	}

	public Boolean getPermissaoInserir() {
		return permissaoInserir;
	}

	public List<Coluna> getColunas() {
        return colunas;
    }

    public void setColunas(List<Coluna> colunas) {
        this.colunas = colunas;
    }

    public String getNome() {
        return nomeJava;
    }

    public void setNome(String nome) {
        this.nomeJava = nome;
    }

    public void addColuna(Coluna column_name) {
        List<Coluna> colunas = getColunas() == null ? new ArrayList<Coluna>()
                : getColunas();
        this.setColunas(colunas);
        colunas.add(column_name);
    }

    public boolean isPermissaoInserir() {
        return permissaoInserir;
    }

    public void setPermissaoInserir(Boolean permissaoInserir) {
        this.permissaoInserir = permissaoInserir;
    }

    public String getNomeBanco() {
        return nomeBanco;
    }

    public void setNomeBanco(String nomeBanco) {
        this.nomeBanco = nomeBanco;
    }

}
